package com.kotlin.flong.coroutines1

import kotlinx.coroutines.Job
import kotlinx.coroutines.isActive
import kotlinx.coroutines.runBlocking

/**
 * @Author:liangjl
 * @Date: 2020/7/8-21:30
 * @Eamil:jilongliang@sina.com
 * @Description:
 * Job的使用方式以及在Context的具体应用
 * 协程的Job是归属于其上下文(Context)的一部分，Kotlin为我们提供了一种简洁的手段来通过协程上下文获取到协程自身的Job对象
 * 我们可以通过coroutineContext[Job]表达式访问上下文中的Job对象
 *
 */
fun main() = runBlocking<Unit> {

    var job: Job? = coroutineContext[Job]
    println(job)
    println(coroutineContext.isActive)
    println(coroutineContext[Job]?.isActive)

}




